import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)

const instance = axios.create({
  baseURL: 'https://autumnfish.cn/bignews/api/v1',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  // `transformRequest` 允许在向服务器发送前，修改请求数据
  // 只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法
  // 后面数组中的函数必须返回一个字符串，或 ArrayBuffer，或 Stream
  transformRequest: [
    // 对 data 进行任意转换处理
    function (data, headers) {
      let sp = new URLSearchParams()
      for (let key in data) {
        sp.append(key, data[key])
      }
      return sp
    }
  ]
})

export default instance
